package main

import "fmt"

// 延迟执行
// defer放在函数的最后执行， 多个defer的时候按照倒叙执行， 最后返回return
func sss1(name string) bool {
	fmt.Println("sss1")
	fmt.Printf("hahaha: %s\n", name)
	defer fmt.Println("执行完毕!")
	defer fmt.Println("准备执行完毕!")
	return true
}

//自执行函数

func selfFunc() {
	//定义匿名函数
	result := func(arg int) int {
		result := arg + 100
		return result
	}(123)
	fmt.Println(result)
}
